import CryptoJS from 'crypto-js';
// import { SECRETKEY } from '../config/secret';

// 采用AES对称加密方法：

/**
 * 加密函数，加密同一个字符串生成的都不相同
 * @param {*} str 
 */
export function encrypt(str) {
    return CryptoJS.AES.encrypt(JSON.stringify(str), '&s228_)=$=2pkz7+').toString;
}

export function encryptData(data) {
    const secretKey = '&s228_)=$=2pkz7+';
    const key = CryptoJS.enc.Utf8.parse(secretKey);
    const encryptedData = CryptoJS.AES.encrypt(data, key, {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    });
    return encryptedData.toString();
}

/**
 * 解密函数
 * @param {*} str 
 */
export function decrypt(str) {
    const bytes = CryptoJS.AES.decrypt(str, '&s228_)=$=2pkz7+');
    return JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
}